Главная >> Информатика 10 класс. Босова

§ 11. Перевод чисел из одной позиционной системы счисления в другую

11.4. Перевод конечной десятичной дроби в систему счисления с основанием q

Пример 9. Выполним перевод восьмеричного 67 2528 числа в шестнадцатеричную систему счисления.

Аналогичные алгоритмы быстрого перевода существуют и для дробных чисел. Для того чтобы записать правильную двоичную дробь в системе счисления с основанием q = 2n, достаточно:

    1) двоичное число разбить слева направо на группы по n цифр в каждой;

    2) если в последней правой группе окажется меньше n разрядов, то её надо дополнить справа нулями до нужного числа разрядов;

    3) рассмотреть каждую группу как д-разрядное двоичное число и записать её соответствующей цифрой системы счисления с основанием q = 2n.

Пример 10. Число 0,1011000112 заменим равным ему шестнадцатеричным числом.

Попытайтесь самостоятельно сформулировать алгоритм быстрого перевода произвольного двоичного числа в восьмеричную систему счисления. Примените алгоритм к числу 11101001000,110100102.

Пример 11.

Выясним, сколько значащих нулей в двоичной записи восьмеричного числа 16018.

Для ответа на этот вопрос достаточно знать двоичные триады, соответствующие восьмеричным цифрам от 0 до 7 и выполнить «быстрый» перевод числа 16018 в двоичную систему счисления:

    16018 = 001 110 000 0012 = 11100000012.

В двоичной записи 6 значащих нулей, а первые два нуля являются незначащими и не учитываются.

Пример 12.

Среди четырёхзначных шестнадцатеричных чисел, двоичная запись которых содержит ровно 7 единиц, найдём:

    1) наименьшее число;

    2) наибольшее число.

Наименьшее четырёхзначное шестнадцатеричное число — это 100016 = 000 1 0000 0000 00002, и его двоичное представление содержит всего одну единицу. Чтобы получить наименьшее число, удовлетворяющее условию задачи, оставшиеся шесть единиц следует разместить в самых младших разрядах. Получим 1 0000 0011 11112 = 103F16. Чтобы получить наибольшее число, удовлетворяющее условию задачи, оставшиеся шесть единиц следует разместить в самых старших разрядах. Получим 1111 1110 0000 00002 = FE0016.

А сколько всего таких четырёхзначных шестнадцатеричных чисел, двоичная запись которых содержит ровно 7 единиц?

<<< К началу

 

 

???????@Mail.ru